home *** CD-ROM | disk | FTP | other *** search
/ Clickx 75 / Clickx 75.iso / software / expressionweb / expressionwebv3 / ExpressionWeb_en.exe / Setup / WeConen.cab / xweb.ACTIONS.SETTXTFR.JS.en < prev    next >
Encoding:
Text File  |  2009-06-09  |  16.8 KB  |  431 lines

  1. //////////////////////////////////////////////////////////
  2.  
  3. function FP_setFrameText(f,txt,p) {//v1.0
  4.  var b,c,d=document,fd=null,fw,i,pf=parent.frames,df=d.frames; fw=pf[f]; if(!fw) fw=df[f];
  5.  if(fw) { fd=fw.document; if(p) { b=fd.body; c=b?b.style?b.style.backgroundColor:null:null; 
  6.   if(!c) c=fd.bgColor; } fd.open(); fd.write('<HTML><HEAD></HEAD><BODY>'+txt+'</BODY></HTML>'); 
  7.   fd.close(); fd=fw.document; if(p) fd.body.style.backgroundColor=c; }
  8. }
  9.  
  10. //////////////////////////////////////////////////////////
  11.  
  12. function getScript()
  13. {
  14.     return "FP_setFrameText";
  15. }
  16.  
  17. //////////////////////////////////////////////////////////
  18.  
  19. function getScriptCall()
  20. {
  21.     var txt;
  22.     var sCallString;
  23.     txt = String( theForm.Message.value );
  24.     txt = txt.substr( 0, 10000 );    // limit text to 10000 characters
  25.     txt=encodeTextArea(txt);
  26.     var oOption = theForm.FrameNames.children(theForm.FrameNames.selectedIndex);    
  27.     var sName = oOption.value;
  28.     var oFrame = oOption.oFrame;
  29.     if (sName.indexOf('unnamed')>=0)
  30.     {    
  31.         var fpdoc = oFrame.parent.Document;
  32.  
  33.         // assign unique name
  34.         sName = generateUniqueID( fpdoc );
  35.         oFrame.name = sName;
  36.     }
  37.     sCallString='FP_setFrameText(';
  38.     sCallString += FP_ADJECTIVE_ID + '\'' + sName + '\', ';
  39.     sCallString += '\'' + txt + '\', ';
  40.     sCallString += theForm.PreserveBackground.status ? 'true' : 'false' ;
  41.     sCallString += ')';
  42.     return sCallString;
  43. }
  44.  
  45. //////////////////////////////////////////////////////////
  46.  
  47. function isScriptEnabled( oDoc )
  48. {    
  49.     // find parent frames
  50.     var oParentFrames = oDoc.parentWindow.parent != oDoc.parentWindow ? oDoc.parentWindow.parent.frames : null;
  51.     
  52.     if( oParentFrames )
  53.     {            
  54.         // check parents sibling frames
  55.         for( var i = 0; i < oParentFrames.length; i++ )
  56.         {
  57.             var oFrame = oParentFrames( i );
  58.                         
  59.             if( isValidElmt( oFrame.document, oFrame.document ) )
  60.                 return true;                    
  61.         }        
  62.     }
  63.     
  64.     // find frames in document
  65.     if( oDoc.frames.length )
  66.     {
  67.         for( var i = 0; i < oDoc.frames.length; i++ )
  68.         {
  69.             var oFrame = oDoc.frames( i );
  70.             
  71.             if( isValidElmt( oDoc, oFrame ) )
  72.                 return true;
  73.         }
  74.     }
  75.         
  76.     return false;
  77. }
  78.  
  79. //////////////////////////////////////////////////////////
  80.  
  81. function initPropertyDialog(strScriptCall)
  82. {
  83.     //arguments should be (frame, txt, bPreserve)
  84.     var aArguments = extractArgumentsFromScriptCall( strScriptCall );
  85.     nArgs= aArguments.length;
  86.     if (nArgs != 0)
  87.     {
  88.         var sFrame=aArguments[0].strArgument;
  89.         sFrame=trimQuotes(sFrame);
  90.         bFound = false;
  91.         for(i=0; i<theForm.FrameNames.children.length; i++)
  92.         {
  93.             if (sFrame == theForm.FrameNames.children(i).value)
  94.             {
  95.                 theForm.FrameNames.children(i).selected=true;
  96.                 bFound=true;
  97.             }
  98.             else
  99.                 theForm.FrameNames.children(i).selected=false;
  100.         }
  101.         if (!bFound)
  102.             alert(L_NoFrame_ErrorMessage);
  103.         var sMessage = aArguments[1].strArgument;
  104.         sMessage=trimQuotes(sMessage);
  105.         sMessage=decodeTextArea(sMessage);
  106.         theForm.Message.value = sMessage;
  107.         if (trimQuotes(aArguments[2].strArgument) == 'true')
  108.             theForm.PreserveBackground.status = true;
  109.         else
  110.             theForm.PreserveBackground.status = false;
  111.     }
  112. }
  113.  
  114. //////////////////////////////////////////////////////////
  115.  
  116. function Validate()
  117. {
  118.     if (theForm.Message.value=="")
  119.     {
  120.         alert(L_NOMESSAGE_ErrorMessage);
  121.         theForm.Message.focus();
  122.         return;
  123.     }
  124.     if(theForm.FrameNames.selectedIndex < 0)
  125.     {
  126.         alert(L_NoFrame_ErrorMessage);
  127.         theForm.Message.focus();
  128.         return;
  129.     }
  130.     if(isTextBoxTextValid(theForm.Message.value))
  131.     {
  132.         window.returnValue = RETURN_OK;
  133.         window.close();
  134.     }
  135.     else
  136.         theForm.Message.focus();
  137. }
  138.  
  139. //////////////////////////////////////////////////////////
  140.  
  141. function CancelAction()
  142. {
  143.     window.returnValue = RETURN_CANCEL;    
  144.     window.close();
  145. }
  146.  
  147. //////////////////////////////////////////////////////////
  148.  
  149. function addFrame( oFrame, nLastNoName )
  150. {
  151.     var sName = oFrame.id ? oFrame.id : oFrame.name;
  152.  
  153.     sValue = sName;
  154.     if (sName == "")
  155.     {
  156.         sName = L_Unnamed_ListBox + nLastNoName;
  157.         sValue = 'unnamed' + nLastNoName;
  158.         nLastNoName++;
  159.     }
  160.     
  161.     oOption=document.createElement("option");
  162.     oOption.text = L_Frame_ListBox + " \"" + sName + "\""
  163.     oOption.value = sValue;
  164.     oOption.oFrame = oFrame;    
  165.     theForm.FrameNames.options.add(oOption);                
  166.     
  167.     return nLastNoName;
  168. }
  169.  
  170. //////////////////////////////////////////////////////////
  171.  
  172. function initFrameNames()
  173. {
  174.     var oOption;
  175.     var nNoName = 0;
  176.     
  177.     for (i=0; i < theForm.FrameNames.options.length; i++)    
  178.         theForm.FrameNames.options.remove(0);    
  179.  
  180.     // find parent frames
  181.     var oDoc = FrontPage.ActiveDocument;
  182.     var oParentFrames = oDoc.parentWindow.parent != oDoc.parentWindow ? oDoc.parentWindow.parent.frames : null;
  183.         
  184.     if( oParentFrames )
  185.     {            
  186.         // check parents sibling frames
  187.         for( var i = 0; i < oParentFrames.length; i++ )
  188.         {
  189.             var oFrame = oParentFrames( i );
  190.             
  191.             if( isValidElmt( oFrame.document, oFrame.document ) )
  192.                 nNoName = addFrame( oFrame, nNoName );
  193.         }        
  194.     }
  195.     
  196.     // find frames in document
  197.     if( oDoc.frames.length )    
  198.         for( var i = 0; i < oDoc.frames.length; i++ )
  199.         {
  200.             var oFrame = oDoc.frames( i );
  201.             
  202.             if( isValidElmt( oFrame.document, oFrame.document ) )            
  203.                 nNoName = addFrame( oFrame, nNoName );            
  204.         }    
  205.  
  206.     if(theForm.FrameNames.options(0) != null)
  207.         theForm.FrameNames.options(0).selected=true;
  208. }
  209.  
  210. //////////////////////////////////////////////////////////
  211.  
  212. function initializeForm()
  213. {
  214.     theForm.Message.value = "";
  215.  
  216.     initFrameNames(); 
  217.         
  218.     safeFocus(theForm.FrameNames)
  219. }
  220.  
  221. // SIG // Begin signature block
  222. // SIG // MIIatAYJKoZIhvcNAQcCoIIapTCCGqECAQExCzAJBgUr
  223. // SIG // DgMCGgUAMGcGCisGAQQBgjcCAQSgWTBXMDIGCisGAQQB
  224. // SIG // gjcCAR4wJAIBAQQQEODJBs441BGiowAQS9NQkAIBAAIB
  225. // SIG // AAIBAAIBAAIBADAhMAkGBSsOAwIaBQAEFLnkTQjAiBhI
  226. // SIG // wKY5Yr7lKDfeShrnoIIVkzCCA8QwggMtoAMCAQICEEe/
  227. // SIG // GZXfjVJGQ/fbbUgNMaQwDQYJKoZIhvcNAQEFBQAwgYsx
  228. // SIG // CzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENh
  229. // SIG // cGUxFDASBgNVBAcTC0R1cmJhbnZpbGxlMQ8wDQYDVQQK
  230. // SIG // EwZUaGF3dGUxHTAbBgNVBAsTFFRoYXd0ZSBDZXJ0aWZp
  231. // SIG // Y2F0aW9uMR8wHQYDVQQDExZUaGF3dGUgVGltZXN0YW1w
  232. // SIG // aW5nIENBMB4XDTAzMTIwNDAwMDAwMFoXDTEzMTIwMzIz
  233. // SIG // NTk1OVowUzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZl
  234. // SIG // cmlTaWduLCBJbmMuMSswKQYDVQQDEyJWZXJpU2lnbiBU
  235. // SIG // aW1lIFN0YW1waW5nIFNlcnZpY2VzIENBMIIBIjANBgkq
  236. // SIG // hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqcqypMzNIK8K
  237. // SIG // fYmsh3XwtE7x38EPv2dhvaNkHNq7+cozq4QwiVh+jNtr
  238. // SIG // 3TaeD7/R7Hjyd6Z+bzy/k68Numj0bJTKvVItq0g99bbV
  239. // SIG // XV8bAp/6L2sepPejmqYayALhf0xS4w5g7EAcfrkN3j/H
  240. // SIG // tN+HvV96ajEuA5mBE6hHIM4xcw1XLc14NDOVEpkSud5o
  241. // SIG // L6rm48KKjCrDiyGHZr2DWFdvdb88qiaHXcoQFTyfhOpU
  242. // SIG // wQpuxP7FSt25BxGXInzbPifRHnjsnzHJ8eYiGdvEs0dD
  243. // SIG // mhpfoB6Q5F717nzxfatiAY/1TQve0CJWqJXNroh2ru66
  244. // SIG // DfPkTdmg+2igrhQ7s4fBuwIDAQABo4HbMIHYMDQGCCsG
  245. // SIG // AQUFBwEBBCgwJjAkBggrBgEFBQcwAYYYaHR0cDovL29j
  246. // SIG // c3AudmVyaXNpZ24uY29tMBIGA1UdEwEB/wQIMAYBAf8C
  247. // SIG // AQAwQQYDVR0fBDowODA2oDSgMoYwaHR0cDovL2NybC52
  248. // SIG // ZXJpc2lnbi5jb20vVGhhd3RlVGltZXN0YW1waW5nQ0Eu
  249. // SIG // Y3JsMBMGA1UdJQQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB
  250. // SIG // /wQEAwIBBjAkBgNVHREEHTAbpBkwFzEVMBMGA1UEAxMM
  251. // SIG // VFNBMjA0OC0xLTUzMA0GCSqGSIb3DQEBBQUAA4GBAEpr
  252. // SIG // +epYwkQcMYl5mSuWv4KsAdYcTM2wilhu3wgpo17IypMT
  253. // SIG // 5wRSDe9HJy8AOLDkyZNOmtQiYhX3PzchT3AxgPGLOIez
  254. // SIG // 6OiXAP7PVZZOJNKpJ056rrdhQfMqzufJ2V7duyuFPrWd
  255. // SIG // tdnhV/++tMV+9c8MnvCX/ivTO1IbGzgn9z9KMIID/zCC
  256. // SIG // AuegAwIBAgIQDekr8NTYKYgYMgUJXpp2iDANBgkqhkiG
  257. // SIG // 9w0BAQUFADBTMQswCQYDVQQGEwJVUzEXMBUGA1UEChMO
  258. // SIG // VmVyaVNpZ24sIEluYy4xKzApBgNVBAMTIlZlcmlTaWdu
  259. // SIG // IFRpbWUgU3RhbXBpbmcgU2VydmljZXMgQ0EwHhcNMDMx
  260. // SIG // MjA0MDAwMDAwWhcNMDgxMjAzMjM1OTU5WjBXMQswCQYD
  261. // SIG // VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4x
  262. // SIG // LzAtBgNVBAMTJlZlcmlTaWduIFRpbWUgU3RhbXBpbmcg
  263. // SIG // U2VydmljZXMgU2lnbmVyMIIBIjANBgkqhkiG9w0BAQEF
  264. // SIG // AAOCAQ8AMIIBCgKCAQEAslAoSN3TaHqEGERmdV1+xLif
  265. // SIG // Yyb/PUOcfBE4ECVVc9l1J2n9TrkgXNMK+aAbKu1VViFh
  266. // SIG // 2B7b5Lwza8fv3aM3ZY4bkwy2Ux5cfGY1XwWKRf52Tt9T
  267. // SIG // gKKBIJ2uiFyiCPflMPnuIjdMQgrO38YfxNZV6YE/tVKj
  268. // SIG // LKoBevKiqo01/p/mXWoFnz1r47+WwP7MYPlA5wegROuB
  269. // SIG // UW6lKvK2ihAo7Y/cBqCGUJp7SggNMB3KEJ5r9+lYrgSp
  270. // SIG // QJmyKOiPFqw841NvS9M1nbVvZB2zliy7Ped56216+Rbm
  271. // SIG // Jq2v75lTt0Aslbh5qv7UUqspdH5C7DkeomoW5lm7JGjY
  272. // SIG // AIBDEIeAawIDAQABo4HKMIHHMDQGCCsGAQUFBwEBBCgw
  273. // SIG // JjAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AudmVyaXNp
  274. // SIG // Z24uY29tMAwGA1UdEwEB/wQCMAAwMwYDVR0fBCwwKjAo
  275. // SIG // oCagJIYiaHR0cDovL2NybC52ZXJpc2lnbi5jb20vdHNz
  276. // SIG // LWNhLmNybDAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDAO
  277. // SIG // BgNVHQ8BAf8EBAMCBsAwJAYDVR0RBB0wG6QZMBcxFTAT
  278. // SIG // BgNVBAMTDFRTQTIwNDgtMS01NDANBgkqhkiG9w0BAQUF
  279. // SIG // AAOCAQEAh3hw2k5SASBb4HnJgjDE/bkZlr2RAMO9zc3G
  280. // SIG // 9A7Y//lNwDNiMBHF9XQb1JLeX5wgE7F8Rb5QzYPngBeD
  281. // SIG // pyeTZxNG+8q4mEEDzJtRWwWLf6hv8xtQGyQu8mmNbCL3
  282. // SIG // u8oWle0MdMBod9nrmWKHwXOQ+Il0eiOro5h7l7H3jylx
  283. // SIG // TS51G0hB2vC1DSBU1negl4Jjaf0Jz4rwdbsJm9n5EVUm
  284. // SIG // mmEyvnoCsHuGvqLDiyIseNE1drySc1z5ueZMFQojzOTS
  285. // SIG // 1DQuSUAVPA9geiTGpWbvls9w6z7n9A1+3NF8o3ZxacGc
  286. // SIG // T0cwNSGxoq8aYjwr2Y6qKgd72BizXHvinaVv/jyJrTCC
  287. // SIG // BBIwggL6oAMCAQICDwDBAIs8PIgR0T72Y+zfQDANBgkq
  288. // SIG // hkiG9w0BAQQFADBwMSswKQYDVQQLEyJDb3B5cmlnaHQg
  289. // SIG // KGMpIDE5OTcgTWljcm9zb2Z0IENvcnAuMR4wHAYDVQQL
  290. // SIG // ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNVBAMT
  291. // SIG // GE1pY3Jvc29mdCBSb290IEF1dGhvcml0eTAeFw05NzAx
  292. // SIG // MTAwNzAwMDBaFw0yMDEyMzEwNzAwMDBaMHAxKzApBgNV
  293. // SIG // BAsTIkNvcHlyaWdodCAoYykgMTk5NyBNaWNyb3NvZnQg
  294. // SIG // Q29ycC4xHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3Jh
  295. // SIG // dGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFJvb3QgQXV0
  296. // SIG // aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
  297. // SIG // CgKCAQEAqQK9wXDmO/JOGyifl3heMOqiqY0lX/j+lUyj
  298. // SIG // t/6doiA+fFGim6KPYDJr0UJkee6sdslU2vLrnIYcj5+E
  299. // SIG // ZrPFa3piI9YdPN4PAZLolsS/LWaammgmmdA6LL8MtVgm
  300. // SIG // wUbnCj44liypKDmo7EmDQuOED7uabFVhrIJ8oWAtd0zp
  301. // SIG // mbRkO5pQHDEIJBSfqeeRKxjmPZhjFGBYBWWfHTdSh/en
  302. // SIG // 75QCxhvTv1VFs4mAvzrsVJROrv2nem10Tq8YzJYJKCEA
  303. // SIG // V5BgaTe7SxIHPFb/W/ukZgoIptKBVlfvtjteFoF3BNr2
  304. // SIG // vq6Alf6wzX/WpxpyXDzKvPAIoyIwswaFybMgdxOF3wID
  305. // SIG // AQABo4GoMIGlMIGiBgNVHQEEgZowgZeAEFvQcO9pcp4j
  306. // SIG // UX4Usk2O/8uhcjBwMSswKQYDVQQLEyJDb3B5cmlnaHQg
  307. // SIG // KGMpIDE5OTcgTWljcm9zb2Z0IENvcnAuMR4wHAYDVQQL
  308. // SIG // ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNVBAMT
  309. // SIG // GE1pY3Jvc29mdCBSb290IEF1dGhvcml0eYIPAMEAizw8
  310. // SIG // iBHRPvZj7N9AMA0GCSqGSIb3DQEBBAUAA4IBAQCV6AvA
  311. // SIG // jfOXGDXtuAEk2HcR81xgMp+eC8s+BZGIj8k65iHy8FeT
  312. // SIG // LLWgR8hi7/zXzDs7Wqk2VGn+JG0/ycyq3gV83TGNPZ8Q
  313. // SIG // cGq7/hJPGGnA/NBD4xFaIE/qYnuvqhnIKzclLb5loRKK
  314. // SIG // JQ9jo/dUHPkhydYV81KsbkMyB/2CF/jlZ2wNUfa98VLH
  315. // SIG // vefEMPwgMQmIHZUpGk3VHQKl8YDgA7Rb9LHdyFfuZUnH
  316. // SIG // UlS2tAMoEv+Q1vAIj364l8WrNyzkeuSod+N2oADQaj/B
  317. // SIG // 0jaK4EESqDVqG2rbNeHUHATkqEUEyFozOG5NHA1itwqi
  318. // SIG // jNPVVD9GzRxVpnDbEjqHk3Wfp9KgMIIEyTCCA7GgAwIB
  319. // SIG // AgIQaguZT8AA3qoR1NhAmqi+5jANBgkqhkiG9w0BAQQF
  320. // SIG // ADBwMSswKQYDVQQLEyJDb3B5cmlnaHQgKGMpIDE5OTcg
  321. // SIG // TWljcm9zb2Z0IENvcnAuMR4wHAYDVQQLExVNaWNyb3Nv
  322. // SIG // ZnQgQ29ycG9yYXRpb24xITAfBgNVBAMTGE1pY3Jvc29m
  323. // SIG // dCBSb290IEF1dGhvcml0eTAeFw0wMDEyMTAwODAwMDBa
  324. // SIG // Fw0wNTExMTIwODAwMDBaMIGmMQswCQYDVQQGEwJVUzET
  325. // SIG // MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
  326. // SIG // bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0
  327. // SIG // aW9uMSswKQYDVQQLEyJDb3B5cmlnaHQgKGMpIDIwMDAg
  328. // SIG // TWljcm9zb2Z0IENvcnAuMSMwIQYDVQQDExpNaWNyb3Nv
  329. // SIG // ZnQgQ29kZSBTaWduaW5nIFBDQTCCASAwDQYJKoZIhvcN
  330. // SIG // AQEBBQADggENADCCAQgCggEBAKKEFVPYCzAONJX/OhvC
  331. // SIG // 8y97bTcjTfPSjOX9r/3FAjQfJMflodxU7H4CdEer2zJY
  332. // SIG // FhRRKTjxfrK0jDpHtTlOblTCMQw6bfvNzctQnBuup9jZ
  333. // SIG // SiY/tcXLj5biSfJt2OmWPt4Fz/CmVTetL2DNgGFCoUlU
  334. // SIG // Sg8Yt0vZk5kwWkd1ZLTTu922qwydT7hzOxg6qrSHjLCI
  335. // SIG // sE1PH04RtTOA3w06ZG9ExzS9SpObvKYd+QUjTmApj8wq
  336. // SIG // 8oSama2o2wpwe9Y0QZClt2bHXBsdozMOm1QDGj+YkLjM
  337. // SIG // 5z0EdEMcj/c55rOsSHprKg5iAWE5dm79PpgHSxTxAUb9
  338. // SIG // FQDgR9pP5AXkgCUCAQOjggEoMIIBJDATBgNVHSUEDDAK
  339. // SIG // BggrBgEFBQcDAzCBogYDVR0BBIGaMIGXgBBb0HDvaXKe
  340. // SIG // I1F+FLJNjv/LoXIwcDErMCkGA1UECxMiQ29weXJpZ2h0
  341. // SIG // IChjKSAxOTk3IE1pY3Jvc29mdCBDb3JwLjEeMBwGA1UE
  342. // SIG // CxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQD
  343. // SIG // ExhNaWNyb3NvZnQgUm9vdCBBdXRob3JpdHmCDwDBAIs8
  344. // SIG // PIgR0T72Y+zfQDAQBgkrBgEEAYI3FQEEAwIBADAdBgNV
  345. // SIG // HQ4EFgQUKVy5G7bNM+67nll99+XKLsQNNCgwGQYJKwYB
  346. // SIG // BAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgFG
  347. // SIG // MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQAD
  348. // SIG // ggEBAEVY4ppBf/ydv0h3d66M2eYZxVe0Gr20uV8CoUVq
  349. // SIG // OVn5uSecLU2e/KLkOIo4ZCJC37kvKs+31gbK6yq/4BqF
  350. // SIG // fNtRCD30ItPUwG2IgRVEX2SDZMSplCyK25A3Sg+36NRh
  351. // SIG // j3Z24dkl/ySElY0EVlSUoRw6PoK87qWHjByMS3lftUn6
  352. // SIG // XjJpOh9UrXVN32TnMDzbZElE+/vEHEJx5qA9Re5rAJ+s
  353. // SIG // Qr26EbNW5PvVoiqB2B9OolW+J49wpqJsG/9UioK8gUum
  354. // SIG // obFmeqkXp8sGwEfrprPpMRVTPSoEv/9zSNyLJ0P8Y+ju
  355. // SIG // JIdbvjbR6DH1Mtle33l6ujCsaYZK+4wRvxuNVFkwggTh
  356. // SIG // MIIDyaADAgECAgphDn2nAAAAAABIMA0GCSqGSIb3DQEB
  357. // SIG // BQUAMIGmMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
  358. // SIG // aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
  359. // SIG // ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSswKQYDVQQL
  360. // SIG // EyJDb3B5cmlnaHQgKGMpIDIwMDAgTWljcm9zb2Z0IENv
  361. // SIG // cnAuMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWdu
  362. // SIG // aW5nIFBDQTAeFw0wMzEwMjUwNTU5MTRaFw0wNTAxMjUw
  363. // SIG // NjA5MTRaMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX
  364. // SIG // YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD
  365. // SIG // VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xHjAcBgNV
  366. // SIG // BAMTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjCCASIwDQYJ
  367. // SIG // KoZIhvcNAQEBBQADggEPADCCAQoCggEBALIthwm1XN9V
  368. // SIG // metSYufT9ONFcakyv5TyDukNrf6dxwRqWE6cpNHYREH7
  369. // SIG // ZH4PZe7IF9pN29nWULQMVltsFohLvwPuUEiD7E+Ik5pR
  370. // SIG // 45QZf/qzl6XOYG2f3UyTOL3NNFlx5obO6YOZoJa46uBE
  371. // SIG // WxNCuTpITlRy9wiW5ADEggF2Q69hwtv65cXwAhPd+DW0
  372. // SIG // Dw1SNkZ0Q7GiypzdfpnxNRF3+xUmAY7P4LgEeCoV/XLG
  373. // SIG // YHaRDOdPshgYG2mJtPEvIRtm6sqRx0YNuRdYcVhWhmUj
  374. // SIG // 0QIyrmSgb9pSlf373Y009cEMNaNH1+kbavoPRbToMh1w
  375. // SIG // Gb3R+eVkH+uHN+pv1A2Dj/0CAwEAAaOCAUAwggE8MA4G
  376. // SIG // A1UdDwEB/wQEAwIGwDAdBgNVHQ4EFgQUgo+nF2RkckTV
  377. // SIG // MK4WhOJTkMs+ntQwEwYDVR0lBAwwCgYIKwYBBQUHAwMw
  378. // SIG // gakGA1UdIwSBoTCBnoAUKVy5G7bNM+67nll99+XKLsQN
  379. // SIG // NCihdKRyMHAxKzApBgNVBAsTIkNvcHlyaWdodCAoYykg
  380. // SIG // MTk5NyBNaWNyb3NvZnQgQ29ycC4xHjAcBgNVBAsTFU1p
  381. // SIG // Y3Jvc29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWlj
  382. // SIG // cm9zb2Z0IFJvb3QgQXV0aG9yaXR5ghBqC5lPwADeqhHU
  383. // SIG // 2ECaqL7mMEoGA1UdHwRDMEEwP6A9oDuGOWh0dHA6Ly9j
  384. // SIG // cmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3Rz
  385. // SIG // L0NvZGVTaWduUENBLmNybDANBgkqhkiG9w0BAQUFAAOC
  386. // SIG // AQEASkjcMrB6Zz+LKwG0DPXbeUFd4Dftv1Fzf9b5fmxt
  387. // SIG // f5+8paRIHqjj7ab1PIZqkVlM1FMU697uzcPckKMIsYtF
  388. // SIG // Ov1qcPDOBAY2LjC0j0yr6t1DWc2DoNfupEmuECRPmf/V
  389. // SIG // Avnshkyl2CLoARct6xOQmZoRgDMMGYh+BhnUMe1MyX67
  390. // SIG // JMexveVUO+p3EImHbOCcgI3SEORKl6nqVxnXeCsNmzUn
  391. // SIG // sTi+0r+tx/DmbVqfEPbK8fLgMKsBphPItjlkvQkJ7Yu2
  392. // SIG // FBhqeinGdEs7R/EUycveF92yXNjMOYc8OUjFMHyOdVfu
  393. // SIG // 7RugDYVyNWRJvqFJOOKanEp8gmQNAXhfVv6IdDGCBI0w
  394. // SIG // ggSJAgEBMIG1MIGmMQswCQYDVQQGEwJVUzETMBEGA1UE
  395. // SIG // CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe
  396. // SIG // MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSsw
  397. // SIG // KQYDVQQLEyJDb3B5cmlnaHQgKGMpIDIwMDAgTWljcm9z
  398. // SIG // b2Z0IENvcnAuMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29k
  399. // SIG // ZSBTaWduaW5nIFBDQQIKYQ59pwAAAAAASDAJBgUrDgMC
  400. // SIG // GgUAoIGqMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEE
  401. // SIG // MBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMCMG
  402. // SIG // CSqGSIb3DQEJBDEWBBQT0LKTSrvxlp2JY9fi4M99O76Y
  403. // SIG // bDBKBgorBgEEAYI3AgEMMTwwOqAYgBYAcwBlAHQAdAB4
  404. // SIG // AHQAZgByAC4AagBzoR6AHGh0dHA6Ly9vZmZpY2UubWlj
  405. // SIG // cm9zb2Z0LmNvbSAwDQYJKoZIhvcNAQEBBQAEggEAeic2
  406. // SIG // ycPT2rNPjMg8nMgZnFC9gWZdbax0iPChch27T4E3Or3Q
  407. // SIG // o9cPjWvlNUt02KFYX8B+7Q69pY1ov5sxDozkw6LIXAI0
  408. // SIG // 6JsaWNsA1hrK/UO9RHVjwtZZTmLk7GwNOCXXIHzieao2
  409. // SIG // McwYDMj5Eh2ID7WDgmKumsiIIwXl42MweHTNRjaVm7pb
  410. // SIG // eQ4C1WW9mqg+JITm+SMUiArAiXxFVB4Qowq9IY95Tod7
  411. // SIG // HawVpFKqT5Z6WLRdZmfOTZx4n0TyL20Aj8wH++MsPLRG
  412. // SIG // K/SViAgA5xTDPKbV2/t68+ZcNL1wV3cpJvfS7IoC68tl
  413. // SIG // +N5zdI108q7wRfdyeyROUmBrExxtWKGCAf8wggH7Bgkq
  414. // SIG // hkiG9w0BCQYxggHsMIIB6AIBATBnMFMxCzAJBgNVBAYT
  415. // SIG // AlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjErMCkG
  416. // SIG // A1UEAxMiVmVyaVNpZ24gVGltZSBTdGFtcGluZyBTZXJ2
  417. // SIG // aWNlcyBDQQIQDekr8NTYKYgYMgUJXpp2iDAMBggqhkiG
  418. // SIG // 9w0CBQUAoFkwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEH
  419. // SIG // ATAcBgkqhkiG9w0BCQUxDxcNMDQwNDE2MDkzNzE3WjAf
  420. // SIG // BgkqhkiG9w0BCQQxEgQQFgRwuExcqc1mCxhCYeqzfDAN
  421. // SIG // BgkqhkiG9w0BAQEFAASCAQBqyWcWcTCwhRe0uG+Y7XP4
  422. // SIG // zZT7lY6kyLP3/Vq1blZqOvaAJEyU6oO2M6K0HRdSQ1bk
  423. // SIG // oT/7LBReLNdjKxbY3YOUqud0eZTAyBrLm3zQky32cIGQ
  424. // SIG // 97gvkToREA7rHIpaSOcp0BWn8AXFarSwsQXgZV8HozL1
  425. // SIG // hHAVy11axrpK9qgKmNRZJ2Vv5z3cG9As3/2H2/YyAUf1
  426. // SIG // 4Mev9+qOgb4/ubuHken+cgigpjv3SmYwt1c5GVvH2XV8
  427. // SIG // /CsPYjBfoyp3i1zuNYRCrEGi3X+1cL9jZXPxwr+neLkp
  428. // SIG // S7hJrBnny5ub/29XhiTYn0QDOgWZ3lCbTFcxnCSO87nm
  429. // SIG // GltjVexblsJr
  430. // SIG // End signature block
  431.